let express = require("express");
let bodyParser = require("body-parser");
let {makeToken} = require("./utils/makeToken")
let web = express();
web.use(express.static("public"));
web.use(bodyParser.urlencoded({
    extended:true
}))
// 用户存放订单的数据列表
let orsderList = [
    {
        name:"admin",
        msg:"adming订单",
    },{
        name:"lzq",
        msg:"lzq订单"
    },{
        name:"lzq",
        msg:"lzq订单"
    }
]
// 用来存放登录成功后的用户标识;
let userToken = []
web.post("/user/login",(req,res)=>{
    let {username} = req.body;
    // 随机生成token
    let token = makeToken();
    // 将token 与当前用户绑定并存放到userToken中
    userToken.push({
        username,
        token
    })
    res.send({
        code:0,
        msg:"登录成功",
        data:{
            username,
            token
        }
    })
})

//  查看订单
web.get("/get/oreder",(req,res)=>{
    // 获取授权字段token
    let token = req.headers.authorations;
    console.log(token);
    // 根据当前token 查询token对应的用户信息；
    let index = userToken.findIndex(item=>{
        return token === item.token
    })
    // 若找不到用户 则表示token是假的
    if(index===-1){
        res.send({
            code:1,
            msg:"token失效"
        })
        return
    }
    //根据索引找到对用的用户名
    let user = userToken[index].username;
    console.log(user)
    // 过滤数组将当前用户订单过滤出来
    let order = orsderList.filter(item=>{
        return item.name === user;
    })
    res.send({
        code:0,
        msg:"获取成功",
        data:order
    })
})
web.listen(8080,()=>{
    console.log("服务器已启动....")
})

/* 
*/